package com.hyf.glidev4.activity;

import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;

import com.hyf.glidev4.BaseActivity;
import com.hyf.glidev4.R;
import com.hyf.glidev4.adaoter.GlideTransformationAdapter;
import com.hyf.glidev4.support.TransformationType;

import java.util.ArrayList;
import java.util.List;

import butterknife.BindView;

public class GlideTransformationActivity extends BaseActivity {

    @BindView(R.id.rv_transformation)
    RecyclerView mRecyclerView;
    private List<Enum> mEnums = new ArrayList<>();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_glide_transformation);
        setTitle("glide实现图片变换");
        initData();
        mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
        mRecyclerView.setAdapter(new GlideTransformationAdapter(mEnums, this));
    }

    private void initData() {
        mEnums.add(TransformationType.原图);
        mEnums.add(TransformationType.自定义mask);
        mEnums.add(TransformationType.点9mask遮罩);
        mEnums.add(TransformationType.只显示顶部);
        mEnums.add(TransformationType.只显示中间);
        mEnums.add(TransformationType.只显示底部);
        mEnums.add(TransformationType.正方形显示);
        mEnums.add(TransformationType.圆形显示);
        mEnums.add(TransformationType.变换颜色);
        mEnums.add(TransformationType.灰色滤镜);
        mEnums.add(TransformationType.圆角效果);
        mEnums.add(TransformationType.高斯模糊);
        mEnums.add(TransformationType.Toon_什么玩意儿);
        mEnums.add(TransformationType.棕色);
        mEnums.add(TransformationType.对比度);
        mEnums.add(TransformationType.反色);
        mEnums.add(TransformationType.像素);
        mEnums.add(TransformationType.素描);
        mEnums.add(TransformationType.漩涡);
        mEnums.add(TransformationType.亮度);
        mEnums.add(TransformationType.油画效果);
        mEnums.add(TransformationType.Vignette);
    }

    @Override
    protected boolean setDisplayHomeAsUpEnabled() {
        return true;
    }
}
